#include <set>
#include <iostream>
#include <cstdlib>
#include <cmath>
#include <vector>
using namespace std;
using ll=long long;
// long long n,count=1;
// int main()
// {
//     cin>>n;
//     for(int i=1;i<=n;i++)
//     {
//         bool ret1=true,ret2=true;
//         int k=i;int digit=0;
//         while(k)
//         {
//             k/=10;digit++;
//         }
//         for(int j=1;j<=digit;j+=2)
//         {
//             int x=pow(10,j-1);
//             if(((i/x)%10)%2==0)
//             {
//                 ret1=false;
//                 break;
//             }
//         }
//         for(int j=2;j<=digit;j+=2)
//         {
//             int x=pow(10,j-1);
//             if(((i/x)%10)%2==1)
//             {
//                 ret2=false;
//                 break;
//             }
//         }
//         if(ret1&&ret2)count++;
//     }
//     cout<<count<<endl;
//     return 0;
// }
// int getdigit(int n)
// {
//     if(n<0)return -1;
//     else if(n==0||n==1)return 1;
//     else
//         return n*getdigit(n-1); 
// }
// int main()
// {
//     cin>>n;
//     for(int i=n-1;i>=1;i--)count+=i;
//     cout<<count<<endl;
// }


//下面使用于负数(a<0)
//a%m==(a+m)%m
//快速幂算法
// long long mod=1e9+7;
// int quickpower(long long base,long index,long long mod)
// {
//     int res=1;
//     while(index)
//     {
//         // if(index & 1)res=(base*res)%mod;
//         // base=(base*base)%mod;
//         // index>>=1;
//         if(index%2==1)res=(base*res)%mod;
//         base=(base*base)%mod;
//         index/=2;
//     }
//     return res;
// }
// int main()
// {
//     int a=quickpower(9,10000,mod);
//     int b=quickpower(8,10000,mod);
//     int c=quickpower(7,10000,mod);
//     cout<<(a-2*b+c)%mod<<endl;
//     return 0;
// }


//求最大公约数和最小公倍数
// int gcd(int a,int b)
// {
//     if(b==0)return a;
//     return gcd(b,a%b);
// }
// int lcm(int a,int b)
// {
//     return (a*b)/gcd(a,b);
// }
// int main()
// {
//     int a=4,b=6;
//     cout<<gcd(a,b)<<"\t"<<lcm(a,b)<<endl;
//     return 0;
// }

//枚举得分情况
// int a[10]={5,5,10,10,15,15,20,20,25,25};
// bool vis[10]={0};
// set<int> s;
// void dfs(int u)
// {
//     if(u==10)
//     {
//         int temp=0;
//         for(int i=0;i<10;i++)
//         {
//             if(vis[i])temp+=a[i];
//         }
//         s.insert(temp);
//         return;
//     }
//     vis[u]=1;
//     dfs(u+1);
//     vis[u]=0;
//     dfs(u+1);
// }
// int main()
// {
//     for(int i=0;i<=1023;i++)
//     {
//         int temp=0;
//         for(int j=0;j<10;j++)
//         {
//             if((i>>j)&1)temp+=a[j];
//         }
//         s.insert(temp);
//     }
//     cout<<s.size()<<endl;
//     dfs(0);
//     cout<<s.size()<<endl;
//     return 0;
// }

//累加(a[i]*a[j])=( 累加(a[i])²-2*累加(a[i]²)  )/2

// int main()
// {
//     ll n,sum1=0,sum2=0;
//     cin>>n;
//     vector<int> c(n);
//     for(int i=0;i<n;i++)cin>>c[i];
//     for(int i=0;i<n;i++)
//     {
//         sum1+=c[i]*c[i];
//         sum2+=c[i];
//     }
//     sum2=sum2*sum2;
//     cout<<(sum2-sum1)/2<<endl;
//     return 0;
// }
// int main()
// {
//     ios::sync_with_stdio(false);
//     cin.tie(nullptr);
//     ll n;
//     cin>>n;
//     vector<int> c(n);
//     for(int i=0;i<n;i++)cin>>c[i];
//     vector<int> suffix(n+1,0);
//     //两两相乘可以转化为第一个数乘剩下的数相加，以此类推
//     for(int i=n-1;i>=0;i--)suffix[i]=suffix[i+1]+c[i];
//     ll sum=0;
//     for(int i=0;i<n-1;i++)
//     {
//         sum+=suffix[i+1]*c[i];
//     }
//     cout<<sum<<endl;
//     return 0;
// }
// #include <iostream>
// using namespace std;
// using ll=long long;
// ll gcd(ll a,ll b)
// {
//   if(b==0)return a;
//   else return gcd(b,a%b);
// }
// ll lcm(int a,int b)
// {
//     return (a*b)/gcd(a,b);
// }
// ll getcount(ll n,ll a,ll b,ll lcm_)
// {
//     return (n/a)+(n/b)-(n/lcm_);
// }
// int main()
// {
//     ll res=0,target=202420242024;
//     ll left=1,right=1e18;
//     int a=20,b=24;
//     ll l=lcm(a,b);
//     while(left<=right)
//     {
//         ll mid=left+(right-left)/2;
//         ll count=getcount(mid,a,b,l);
//         if(count<target)left=mid+1;
//         else
//         {
//             res=mid;
//             right=mid-1;
//         }
//     }
//     cout<<res<<endl;
//     return 0;
// }
int m,n;
int main()
{
    cin>>m>>n;
    int num[m][n];
    for(int i=0;i<m;i++)
    {
        for(int j=m-1;j>=0;j--)
        {
            
        }
    }
}